function nop(){}

var Loading = {
    show: function() {
        $('#loadingModal').modal();
    },
    hide: function() {
        $('#loadingModal').modal('hide');
    }
}

var OptionDialog = {
    show: function(selector) {
        if($('.container '+selector).length > 0) {
            $(selector).appendTo('body');
            $('.container ' + selector).remove();
        }
        $('.optionShadow').fadeIn();
        $(selector).fadeIn();
        var heightTitle = $('div.optionDialog div.optionTitle').outerHeight();
        var heightContent = $('div.content').height();
        var left = $('div.optionDialog div.optionContent').position().left;
        var relati = $('div.optionDialog div.optionContent').outerHeight();
        relati -= $('div.optionDialog div.optionContent').height();
        var h = heightContent - heightTitle + left - relati;
        $('div.optionDialog div.optionContent').css('height', h+'px');
        $('div.content').addClass('contentInactive');
        $('.optionDialog .optionTitle, .optionDialog .optionDialog-close-btn').click(function(event) {
            event.preventDefault();
            hideOptionDialog(selector);
        });
        OptionDialog.openedOptions.push(selector);
    },
    hide:function(selector) {
        $('.optionShadow').fadeOut();
        $(selector).fadeOut();
        $('div.content').removeClass('contentInactive');
        
        var idx = OptionDialog.openedOptions.indexOf(selector);
        if(idx >= 0) {
            OptionDialog.openedOptions.splice(idx, 1);
        }
    },
    openedOptions: [],
    keyHandler: function(e) {
        if(e.keyCode == 27) {
            if(OptionDialog.openedOptions.length > 0) {
                for(var i=0; i < OptionDialog.openedOptions.length; i++) {
                    var optionId = OptionDialog.openedOptions[i];
                    OptionDialog.hide(optionId);
                }
            }
        }
    }
};
$(document).keydown(function(e) {
    OptionDialog.keyHandler(e);
});
